<html>
<head>
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
	<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
	<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function() {
    $("a.toggle").toggle(function(){
        $(this).text($(this).text().replace(/隐藏/,'显示'));
        var a=$(this).parents(".summary");
        a.find(".inherited").hide();
    },function(){
        $(this).text($(this).text().replace(/显示/,'隐藏'));
        $(this).parents(".summary").find(".inherited").show();
    });
});
</script>


   <!-- 左侧栏 -->
	<div class="container">
	<div class="row">
    <div id="subpage_sidebar" class="left apidoc-classes-index span3">

      

<h3>包 core</h3>

<ul>
    <li>
    <a href="./class-q.html" title="Q">Q</a>
  </li>
    <li>
    <a href="./class-qexception.html" title="QException">QException</a>
  </li>
    <li>
    <a href="./class-qcoll.html" title="QColl">QColl</a>
  </li>
    <li>
    <a href="./class-qcontext.html" title="QContext">QContext</a>
  </li>
    <li>
    <a href="./class-qlog.html" title="QLog">QLog</a>
  </li>
  
</ul>


<h3>包 mvc</h3>

<ul>
    <li>
    <a href="./class-qacl.html" title="QACL">QACL</a>
  </li>
    <li>
    <a href="./class-qcontroller-abstract.html" title="QController_Abstract">QController_Abstract</a>
  </li>
    <li>
    <a href="./class-qcontroller-forward.html" title="QController_Forward">QController_Forward</a>
  </li>
    <li>
    <a href="./class-qrouter.html" title="QRouter">QRouter</a>
  </li>
    <li>
    <a href="./class-qview-output.html" title="QView_Output">QView_Output</a>
  </li>
    <li>
    <a href="./class-qview-redirect.html" title="QView_Redirect">QView_Redirect</a>
  </li>
    <li>
    <a href="./class-qview-render-php.html" title="QView_Render_PHP">QView_Render_PHP</a>
  </li>
    <li>
    <a href="./class-qview-render-php-parser.html" title="QView_Render_PHP_Parser">QView_Render_PHP_Parser</a>
  </li>
  
</ul>


<h3>包 orm</h3>

<ul>
    <li>
    <a href="./class-qdb-activerecord-behavior-abstract.html" title="QDB_ActiveRecord_Behavior_Abstract">QDB_ActiveRecord_Behavior_Abst...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-abstract.html" title="QDB_ActiveRecord_Abstract">QDB_ActiveRecord_Abstract</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-abstract.html" title="QDB_ActiveRecord_Association_Abstract">QDB_ActiveRecord_Association_A...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-belongsto.html" title="QDB_ActiveRecord_Association_BelongsTo">QDB_ActiveRecord_Association_B...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-coll.html" title="QDB_ActiveRecord_Association_Coll">QDB_ActiveRecord_Association_C...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-hasmany.html" title="QDB_ActiveRecord_Association_HasMany">QDB_ActiveRecord_Association_H...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-hasone.html" title="QDB_ActiveRecord_Association_HasOne">QDB_ActiveRecord_Association_H...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-manytomany.html" title="QDB_ActiveRecord_Association_ManyToMany">QDB_ActiveRecord_Association_M...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-meta.html" title="QDB_ActiveRecord_Meta">QDB_ActiveRecord_Meta</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-view.html" title="QDB_ActiveRecord_View">QDB_ActiveRecord_View</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-viewmeta.html" title="QDB_ActiveRecord_ViewMeta">QDB_ActiveRecord_ViewMeta</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-callbacks.html" title="QDB_ActiveRecord_Callbacks">QDB_ActiveRecord_Callbacks</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-interface.html" title="QDB_ActiveRecord_Interface">QDB_ActiveRecord_Interface</a>
  </li>
  
</ul>


<h3>包 form</h3>

<ul>
    <li>
    <a href="./class-qform-element.html" title="QForm_Element">QForm_Element</a>
  </li>
    <li>
    <a href="./class-qform-group.html" title="QForm_Group">QForm_Group</a>
  </li>
    <li>
    <a href="./class-qform.html" title="QForm">QForm</a>
  </li>
  
</ul>


<h3>包 database</h3>

<ul>
    <li>
    <a href="./class-qdb-adapter-abstract.html" title="QDB_Adapter_Abstract">QDB_Adapter_Abstract</a>
  </li>
    <li>
    <a href="./class-qdb-adapter-mysql.html" title="QDB_Adapter_Mysql">QDB_Adapter_Mysql</a>
  </li>
    <li>
    <a href="./class-qdb-adapter-pdo-abstract.html" title="QDB_Adapter_Pdo_Abstract">QDB_Adapter_Pdo_Abstract</a>
  </li>
    <li>
    <a href="./class-qdb-adapter-pdo-exception.html" title="QDB_Adapter_Pdo_Exception">QDB_Adapter_Pdo_Exception</a>
  </li>
    <li>
    <a href="./class-qdb-adapter-pdo-pgsql.html" title="QDB_Adapter_Pdo_Pgsql">QDB_Adapter_Pdo_Pgsql</a>
  </li>
    <li>
    <a href="./class-qdb-adapter-pgsql.html" title="QDB_Adapter_Pgsql">QDB_Adapter_Pgsql</a>
  </li>
    <li>
    <a href="./class-qdb-cond.html" title="QDB_Cond">QDB_Cond</a>
  </li>
    <li>
    <a href="./class-qdb.html" title="QDB">QDB</a>
  </li>
    <li>
    <a href="./class-qdb-expr.html" title="QDB_Expr">QDB_Expr</a>
  </li>
    <li>
    <a href="./class-qdb-result-abstract.html" title="QDB_Result_Abstract">QDB_Result_Abstract</a>
  </li>
    <li>
    <a href="./class-qdb-result-mysql.html" title="QDB_Result_Mysql">QDB_Result_Mysql</a>
  </li>
    <li>
    <a href="./class-qdb-result-pdo.html" title="QDB_Result_Pdo">QDB_Result_Pdo</a>
  </li>
    <li>
    <a href="./class-qdb-result-pgsql.html" title="QDB_Result_Pgsql">QDB_Result_Pgsql</a>
  </li>
    <li>
    <a href="./class-qdb-select.html" title="QDB_Select">QDB_Select</a>
  </li>
    <li>
    <a href="./class-qdb-table.html" title="QDB_Table">QDB_Table</a>
  </li>
    <li>
    <a href="./class-qdb-table-lite.html" title="QDB_Table_Lite">QDB_Table_Lite</a>
  </li>
  
</ul>


<h3>包 helper</h3>

<ul>
    <li>
    <a href="./class-helper-filesys.html" title="Helper_Filesys">Helper_Filesys</a>
  </li>
    <li>
    <a href="./class-helper-array.html" title="Helper_Array">Helper_Array</a>
  </li>
    <li>
    <a href="./class-qdom-document.html" title="QDom_Document">QDom_Document</a>
  </li>
    <li>
    <a href="./class-qdom-element.html" title="QDom_Element">QDom_Element</a>
  </li>
    <li>
    <a href="./class-qfilter.html" title="QFilter">QFilter</a>
  </li>
    <li>
    <a href="./class-helper-image.html" title="Helper_Image">Helper_Image</a>
  </li>
    <li>
    <a href="./class-helper-imagegd.html" title="Helper_ImageGD">Helper_ImageGD</a>
  </li>
    <li>
    <a href="./class-helper-imgcode.html" title="Helper_ImgCode">Helper_ImgCode</a>
  </li>
    <li>
    <a href="./class-helper-imgcodesimple.html" title="Helper_ImgCodeSimple">Helper_ImgCodeSimple</a>
  </li>
    <li>
    <a href="./class-helper-imgcodettf.html" title="Helper_ImgCodeTTF">Helper_ImgCodeTTF</a>
  </li>
    <li>
    <a href="./class-helper-uploader.html" title="Helper_Uploader">Helper_Uploader</a>
  </li>
    <li>
    <a href="./class-helper-uploader-file.html" title="Helper_Uploader_File">Helper_Uploader_File</a>
  </li>
    <li>
    <a href="./class-qvalidator.html" title="QValidator">QValidator</a>
  </li>
    <li>
    <a href="./class-helper-yaml.html" title="Helper_YAML">Helper_YAML</a>
  </li>
  
</ul>


<h3>包 cache</h3>

<ul>
    <li>
    <a href="./class-qcache-apc.html" title="QCache_APC">QCache_APC</a>
  </li>
    <li>
    <a href="./class-qcache-file.html" title="QCache_File">QCache_File</a>
  </li>
    <li>
    <a href="./class-qcache-memcached.html" title="QCache_Memcached">QCache_Memcached</a>
  </li>
    <li>
    <a href="./class-qcache-memory.html" title="QCache_Memory">QCache_Memory</a>
  </li>
    <li>
    <a href="./class-qcache-phpdatafile.html" title="QCache_PHPDataFile">QCache_PHPDataFile</a>
  </li>
    <li>
    <a href="./class-qcache-xcache.html" title="QCache_XCache">QCache_XCache</a>
  </li>
  
</ul>


<h3>包 webcontrols</h3>

<ul>
    <li>
    <a href="./class-qui-control-abstract.html" title="QUI_Control_Abstract">QUI_Control_Abstract</a>
  </li>
    <li>
    <a href="./class-control-input-abstract.html" title="Control_Input_Abstract">Control_Input_Abstract</a>
  </li>
    <li>
    <a href="./class-control-button.html" title="Control_Button">Control_Button</a>
  </li>
    <li>
    <a href="./class-control-checkbox-abstract.html" title="Control_Checkbox_Abstract">Control_Checkbox_Abstract</a>
  </li>
    <li>
    <a href="./class-control-checkbox.html" title="Control_Checkbox">Control_Checkbox</a>
  </li>
    <li>
    <a href="./class-control-checkboxgroup-abstract.html" title="Control_CheckboxGroup_Abstract">Control_CheckboxGroup_Abstract</a>
  </li>
    <li>
    <a href="./class-control-checkboxgroup.html" title="Control_CheckboxGroup">Control_CheckboxGroup</a>
  </li>
    <li>
    <a href="./class-control-dropdownlist.html" title="Control_DropdownList">Control_DropdownList</a>
  </li>
    <li>
    <a href="./class-control-hidden.html" title="Control_Hidden">Control_Hidden</a>
  </li>
    <li>
    <a href="./class-control-label.html" title="Control_Label">Control_Label</a>
  </li>
    <li>
    <a href="./class-control-listbox.html" title="Control_Listbox">Control_Listbox</a>
  </li>
    <li>
    <a href="./class-control-memo.html" title="Control_Memo">Control_Memo</a>
  </li>
    <li>
    <a href="./class-control-password.html" title="Control_Password">Control_Password</a>
  </li>
    <li>
    <a href="./class-control-radio.html" title="Control_Radio">Control_Radio</a>
  </li>
    <li>
    <a href="./class-control-radiogroup.html" title="Control_RadioGroup">Control_RadioGroup</a>
  </li>
    <li>
    <a href="./class-control-reset.html" title="Control_Reset">Control_Reset</a>
  </li>
    <li>
    <a href="./class-control-static.html" title="Control_Static">Control_Static</a>
  </li>
    <li>
    <a href="./class-control-submit.html" title="Control_Submit">Control_Submit</a>
  </li>
    <li>
    <a href="./class-control-textbox.html" title="Control_Textbox">Control_Textbox</a>
  </li>
    <li>
    <a href="./class-control-upload.html" title="Control_Upload">Control_Upload</a>
  </li>
  
</ul>


<h3>包 behavior</h3>

<ul>
    <li>
    <a href="./class-model-behavior-acluser.html" title="Model_Behavior_AclUser">Model_Behavior_AclUser</a>
  </li>
    <li>
    <a href="./class-model-behavior-fastuuid.html" title="Model_Behavior_Fastuuid">Model_Behavior_Fastuuid</a>
  </li>
    <li>
    <a href="./class-model-behavior-relation.html" title="Model_Behavior_Relation">Model_Behavior_Relation</a>
  </li>
    <li>
    <a href="./class-model-behavior-uniqueness.html" title="Model_Behavior_Uniqueness">Model_Behavior_Uniqueness</a>
  </li>
  
</ul>


<h3>包 exception</h3>

<ul>
    <li>
    <a href="./class-qcache-exception.html" title="QCache_Exception">QCache_Exception</a>
  </li>
    <li>
    <a href="./class-q-classfileexistsexception.html" title="Q_ClassFileExistsException">Q_ClassFileExistsException</a>
  </li>
    <li>
    <a href="./class-q-classnotdefinedexception.html" title="Q_ClassNotDefinedException">Q_ClassNotDefinedException</a>
  </li>
    <li>
    <a href="./class-q-createdirfailedexception.html" title="Q_CreateDirFailedException">Q_CreateDirFailedException</a>
  </li>
    <li>
    <a href="./class-q-createfilefailedexception.html" title="Q_CreateFileFailedException">Q_CreateFileFailedException</a>
  </li>
    <li>
    <a href="./class-q-filenotfoundexception.html" title="Q_FileNotFoundException">Q_FileNotFoundException</a>
  </li>
    <li>
    <a href="./class-q-filenotreadableexception.html" title="Q_FileNotReadableException">Q_FileNotReadableException</a>
  </li>
    <li>
    <a href="./class-q-illegalclassnameexception.html" title="Q_IllegalClassNameException">Q_IllegalClassNameException</a>
  </li>
    <li>
    <a href="./class-q-illegalfilenameexception.html" title="Q_IllegalFilenameException">Q_IllegalFilenameException</a>
  </li>
    <li>
    <a href="./class-qlog-exception.html" title="QLog_Exception">QLog_Exception</a>
  </li>
    <li>
    <a href="./class-q-notimplementedexception.html" title="Q_NotImplementedException">Q_NotImplementedException</a>
  </li>
    <li>
    <a href="./class-q-removedirfailedexception.html" title="Q_RemoveDirFailedException">Q_RemoveDirFailedException</a>
  </li>
    <li>
    <a href="./class-qdb-exception.html" title="QDB_Exception">QDB_Exception</a>
  </li>
    <li>
    <a href="./class-qdb-exception-duplicatekey.html" title="QDB_Exception_DuplicateKey">QDB_Exception_DuplicateKey</a>
  </li>
    <li>
    <a href="./class-qdb-select-exception.html" title="QDB_Select_Exception">QDB_Select_Exception</a>
  </li>
    <li>
    <a href="./class-qdb-table-exception.html" title="QDB_Table_Exception">QDB_Table_Exception</a>
  </li>
    <li>
    <a href="./class-acluser-exception.html" title="AclUser_Exception">AclUser_Exception</a>
  </li>
    <li>
    <a href="./class-acluser-duplicateusernameexception.html" title="AclUser_DuplicateUsernameException">AclUser_DuplicateUsernameExcep...</a>
  </li>
    <li>
    <a href="./class-acluser-usernamenotfoundexception.html" title="AclUser_UsernameNotFoundException">AclUser_UsernameNotFoundExcept...</a>
  </li>
    <li>
    <a href="./class-acluser-wrongpasswordexception.html" title="AclUser_WrongPasswordException">AclUser_WrongPasswordException</a>
  </li>
    <li>
    <a href="./class-qform-exception.html" title="QForm_Exception">QForm_Exception</a>
  </li>
    <li>
    <a href="./class-qdom-exception.html" title="QDom_Exception">QDom_Exception</a>
  </li>
    <li>
    <a href="./class-qvalidator-exception.html" title="QValidator_Exception">QValidator_Exception</a>
  </li>
    <li>
    <a href="./class-qvalidator-validatefailedexception.html" title="QValidator_ValidateFailedException">QValidator_ValidateFailedExcep...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-exception.html" title="QDB_ActiveRecord_Association_Exception">QDB_ActiveRecord_Association_E...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-notdefinedexception.html" title="QDB_ActiveRecord_Association_NotDefinedException">QDB_ActiveRecord_Association_N...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-association-rejectexception.html" title="QDB_ActiveRecord_Association_RejectException">QDB_ActiveRecord_Association_R...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-behavior-exception.html" title="QDB_ActiveRecord_Behavior_Exception">QDB_ActiveRecord_Behavior_Exce...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-exception.html" title="QDB_ActiveRecord_Exception">QDB_ActiveRecord_Exception</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-calltoundefinedmethodexception.html" title="QDB_ActiveRecord_CallToUndefinedMethodException">QDB_ActiveRecord_CallToUndefin...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-changingreadonlypropexception.html" title="QDB_ActiveRecord_ChangingReadonlyPropException">QDB_ActiveRecord_ChangingReado...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-compositepkincompatibleexception.html" title="QDB_ActiveRecord_CompositePKIncompatibleException">QDB_ActiveRecord_CompositePKIn...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-destroywithoutidexception.html" title="QDB_ActiveRecord_DestroyWithoutIdException">QDB_ActiveRecord_DestroyWithou...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-expectsassocpropexception.html" title="QDB_ActiveRecord_ExpectsAssocPropException">QDB_ActiveRecord_ExpectsAssocP...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-meta-exception.html" title="QDB_ActiveRecord_Meta_Exception">QDB_ActiveRecord_Meta_Exceptio...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-settingproptypemismatchexception.html" title="QDB_ActiveRecord_SettingPropTypeMismatchException">QDB_ActiveRecord_SettingPropTy...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-undefinedpropexception.html" title="QDB_ActiveRecord_UndefinedPropException">QDB_ActiveRecord_UndefinedProp...</a>
  </li>
    <li>
    <a href="./class-qdb-activerecord-validatefailedexception.html" title="QDB_ActiveRecord_ValidateFailedException">QDB_ActiveRecord_ValidateFaile...</a>
  </li>
    <li>
    <a href="./class-qacl-exception.html" title="QACL_Exception">QACL_Exception</a>
  </li>
    <li>
    <a href="./class-qrouter-exception.html" title="QRouter_Exception">QRouter_Exception</a>
  </li>
    <li>
    <a href="./class-qrouter-invalidrouteexception.html" title="QRouter_InvalidRouteException">QRouter_InvalidRouteException</a>
  </li>
    <li>
    <a href="./class-qrouter-routenotfoundexception.html" title="QRouter_RouteNotFoundException">QRouter_RouteNotFoundException</a>
  </li>
    <li>
    <a href="./class-qview-exception.html" title="QView_Exception">QView_Exception</a>
  </li>
    <li>
    <a href="./class-qui-exception.html" title="QUI_Exception">QUI_Exception</a>
  </li>
  
</ul>


<h3>包 debug</h3>

<ul>
    <li>
    <a href="./class-qdebug.html" title="QDebug">QDebug</a>
  </li>
    <li>
    <a href="./class-qdebug-firephp.html" title="QDebug_FirePHP">QDebug_FirePHP</a>
  </li>
  
</ul>



    </div>

    <!-- /左侧栏 -->

    <!-- 右侧栏 -->

    <div id="col3" class="right contents span9">

      
<div class="apidoc-class">

  <h1>类 - QForm_Element</h1>

  <ul class="nav nav-tabs">
    <li class="active"><a href="./index.html">所有包</a></li>

        <li><a href="#properties">类属性</a></li>
    
        <li><a href="#methods">类方法</a></li>
    

  </ul>

  
<table class="summary-table table table-bordered" cellpadding="0" cellspacing="0" >
  <tr>
    <th nowrap="nowrap">包</th>
    <td>form</td>
  </tr>
  <tr>
    <th nowrap="nowrap">类层次</th>
    <td>
    class QForm_Element
    </td>
  </tr>

  
  
    <tr>
    <th nowrap="nowrap">版本</th>
    <td>$Id: element.php 2401 2009-04-07 03:50:08Z dualface $</td>
  </tr>
  
</table>

<div class="formatted">
  
<p>QForm_Element 类封装了表单中的一个值元素</p>
</div>


  <a name="properties"></a>

  
<div class="summary">

  <h2>保护的属性</h2>
  <p>
    <a href="#" class="toggle">隐藏继承的属性</a>
  </p>

  <table class="list-table table table-bordered">
    <tr>
      <th>属性</th><th>类型</th><th>描述</th><th>定义于</th>
    </tr>

    
    <tr>
      <td>$_attrs</td>
      <td>array</td>
      <td>属性值</td>
      <td>
      	<small>
                QForm_Element        		</small>
      </td>
    </tr>
    
    <tr>
      <td>$_owner</td>
      <td>QForm_Group</td>
      <td>该元素的所有者</td>
      <td>
      	<small>
                QForm_Element        		</small>
      </td>
    </tr>
    
    <tr>
      <td>$_unfiltered_value</td>
      <td>mixed</td>
      <td>未过滤的值</td>
      <td>
      	<small>
                QForm_Element        		</small>
      </td>
    </tr>
    
    <tr>
      <td>$_filters</td>
      <td>array</td>
      <td>过滤器链</td>
      <td>
      	<small>
                QForm_Element        		</small>
      </td>
    </tr>
    
    <tr>
      <td>$_validations</td>
      <td>array</td>
      <td>验证规则</td>
      <td>
      	<small>
                QForm_Element        		</small>
      </td>
    </tr>
    
    <tr>
      <td>$_is_valid</td>
      <td>boolean</td>
      <td>数据的验证结果</td>
      <td>
      	<small>
                QForm_Element        		</small>
      </td>
    </tr>
    
    <tr>
      <td>$_error_msg</td>
      <td>string</td>
      <td>验证失败的信息</td>
      <td>
      	<small>
                QForm_Element        		</small>
      </td>
    </tr>
    
    <tr>
      <td>$_locked</td>
      <td>boolean</td>
      <td>元素是否锁定，锁定元素不接受 import 和validate 赋值</td>
      <td>
      	<small>
                QForm_Element        		</small>
      </td>
    </tr>
    
  </table>
</div>



  <a name="methods"></a>
  
<div class="summary">
  <h2>公共方法</h2>
  <p>
    <a href="#" class="toggle">隐藏继承的方法</a>
  </p>

  <table class="list-table table table-bordered">
    <tr>
      <th>方法</th><th>描述</th><th>定义于</th>
    </tr>

        <tr>
      <td>
        <a href="#QForm_Element___construct">__construct()</a>
      </td>

      <td>构造函数</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_lock">lock()</a>
      </td>

      <td>锁定元素</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_unlock">unlock()</a>
      </td>

      <td>元素解锁</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element___get">__get()</a>
      </td>

      <td>魔法方法，以便通过对象属性直接访问元素的属性值</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element___set">__set()</a>
      </td>

      <td>魔法方法，以便通过指定对象属性的方式来修改元素的属性值</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_get">get()</a>
      </td>

      <td>获得属性值，如果属性不存在返回 $default 参数指定的默认值</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_set">set()</a>
      </td>

      <td>修改属性值</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_dataBinding">dataBinding()</a>
      </td>

      <td>确定数据绑定状态</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_enableDataBinding">enableDataBinding()</a>
      </td>

      <td>修改数据绑定状态</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_nestedName">nestedName()</a>
      </td>

      <td>返回群组的嵌套名</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_changeNestedName">changeNestedName()</a>
      </td>

      <td>设置嵌套名</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_owner">owner()</a>
      </td>

      <td>返回元素的所有者</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_attrs">attrs()</a>
      </td>

      <td>返回所有不是以“_”开头的属性的值</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_allAttrs">allAttrs()</a>
      </td>

      <td>返回所有属性的值</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_add">add()</a>
      </td>

      <td>调用该元素所属群组的 add() 方法，以便在连贯接口中连续添加元素</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_isGroup">isGroup()</a>
      </td>

      <td>指示该元素是否是一个群组</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_addFilters">addFilters()</a>
      </td>

      <td>添加过滤器</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_addValidations">addValidations()</a>
      </td>

      <td>添加验证规则</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_cleanValidations">cleanValidations()</a>
      </td>

      <td>清除该元素的所有验证规则</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_import">import()</a>
      </td>

      <td>导入数据，但不进行过滤和验证</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_validate">validate()</a>
      </td>

      <td>导入数据后进行过滤，并返回验证结果</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_isValid">isValid()</a>
      </td>

      <td>指示表单元素的值是否有效</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_invalidate">invalidate()</a>
      </td>

      <td>设置一个元素为无效状态，以及错误消息</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_errorMsg">errorMsg()</a>
      </td>

      <td>返回验证错误信息</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_value">value()</a>
      </td>

      <td>获得表单元素的值</td>
      <td>
                QForm_Element        
      </td>
    </tr>
        <tr>
      <td>
        <a href="#QForm_Element_unfilteredValue">unfilteredValue()</a>
      </td>

      <td>返回未过滤的值</td>
      <td>
                QForm_Element        
      </td>
    </tr>
    
  </table>
</div>



<div class="details">

  <h2>属性详细说明</h2>

    
  <a name="_attrs"></a>

  <div class="name property">
    <strong>$_attrs</strong>

    <span class="tags">属性</span>
  </div>

  <div class="signature">
      </div>

  <div class="formatted">
    
<p>属性值</p>
  </div>

    
  <a name="_owner"></a>

  <div class="name property">
    <strong>$_owner</strong>

    <span class="tags">属性</span>
  </div>

  <div class="signature">
      </div>

  <div class="formatted">
    
<p>该元素的所有者</p>
  </div>

    
  <a name="_unfiltered_value"></a>

  <div class="name property">
    <strong>$_unfiltered_value</strong>

    <span class="tags">属性</span>
  </div>

  <div class="signature">
      </div>

  <div class="formatted">
    
<p>未过滤的值</p>
  </div>

    
  <a name="_filters"></a>

  <div class="name property">
    <strong>$_filters</strong>

    <span class="tags">属性</span>
  </div>

  <div class="signature">
      </div>

  <div class="formatted">
    
<p>过滤器链</p>
  </div>

    
  <a name="_validations"></a>

  <div class="name property">
    <strong>$_validations</strong>

    <span class="tags">属性</span>
  </div>

  <div class="signature">
      </div>

  <div class="formatted">
    
<p>验证规则</p>
  </div>

    
  <a name="_is_valid"></a>

  <div class="name property">
    <strong>$_is_valid</strong>

    <span class="tags">属性</span>
  </div>

  <div class="signature">
      </div>

  <div class="formatted">
    
<p>数据的验证结果</p>
  </div>

    
  <a name="_error_msg"></a>

  <div class="name property">
    <strong>$_error_msg</strong>

    <span class="tags">属性</span>
  </div>

  <div class="signature">
      </div>

  <div class="formatted">
    
<p>验证失败的信息</p>
  </div>

    
  <a name="_locked"></a>

  <div class="name property">
    <strong>$_locked</strong>

    <span class="tags">属性</span>
  </div>

  <div class="signature">
      </div>

  <div class="formatted">
    
<p>元素是否锁定，锁定元素不接受 import 和validate 赋值</p>
  </div>

  
</div>


<div class="details">

  <h2>方法详细说明</h2>

    
  <a name="QForm_Element___construct"></a>

  <h4 class="name method">
    __construct()
    <span class="tags">方法</span>
  </h4>
	<p>
	public void <strong>__construct</strong>($id, $attrs, $owner)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$id</td>
      <td class="param_type">string</td>
      <td class="param_desc">元素ID</td>
    </tr>
    
    <tr>
      <td class="param_name">$attrs</td>
      <td class="param_type">array</td>
      <td class="param_desc">属性</td>
    </tr>
    
    <tr>
      <td class="param_name">$owner</td>
      <td class="param_type">QForm_Group</td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type"></td>
      <td class="param_desc"></td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>构造函数</p>
  </div>
	<hr>
    
  <a name="QForm_Element_lock"></a>

  <h4 class="name method">
    lock()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>lock</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>锁定元素</p>
  </div>
	<hr>
    
  <a name="QForm_Element_unlock"></a>

  <h4 class="name method">
    unlock()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>unlock</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>元素解锁</p>
  </div>
	<hr>
    
  <a name="QForm_Element___get"></a>

  <h4 class="name method">
    __get()
    <span class="tags">方法</span>
  </h4>
	<p>
	public mixed <strong>__get</strong>($attr)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$attr</td>
      <td class="param_type">string</td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">mixed</td>
      <td class="param_desc"></td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>魔法方法，以便通过对象属性直接访问元素的属性值</p>

<pre class="php code"><span class="kw3">echo</span> <span
class="re0">$element</span><span class="sy0">-&gt;</span><span
class="me1">title</span><span class="sy0">;</span></pre>
  </div>
	<hr>
    
  <a name="QForm_Element___set"></a>

  <h4 class="name method">
    __set()
    <span class="tags">方法</span>
  </h4>
	<p>
	public void <strong>__set</strong>($attr, $value)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$attr</td>
      <td class="param_type">string</td>
      <td class="param_desc">属性名</td>
    </tr>
    
    <tr>
      <td class="param_name">$value</td>
      <td class="param_type">mixed</td>
      <td class="param_desc">属性值</td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type"></td>
      <td class="param_desc"></td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>魔法方法，以便通过指定对象属性的方式来修改元素的属性值</p>
  </div>
	<hr>
    
  <a name="QForm_Element_get"></a>

  <h4 class="name method">
    get()
    <span class="tags">方法</span>
  </h4>
	<p>
	public mixed <strong>get</strong>($attr, $default)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$attr</td>
      <td class="param_type">string</td>
      <td class="param_desc">属性名</td>
    </tr>
    
    <tr>
      <td class="param_name">$default</td>
      <td class="param_type">mixed</td>
      <td class="param_desc">默认值</td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">mixed</td>
      <td class="param_desc">属性值</td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>获得属性值，如果属性不存在返回 $default
参数指定的默认值</p>
  </div>
	<hr>
    
  <a name="QForm_Element_set"></a>

  <h4 class="name method">
    set()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>set</strong>($attr, $value)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$attr</td>
      <td class="param_type">string</td>
      <td class="param_desc">属性名</td>
    </tr>
    
    <tr>
      <td class="param_name">$value</td>
      <td class="param_type">mixed</td>
      <td class="param_desc">属性值</td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">QForm_Element</td>
      <td class="param_desc"></td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>修改属性值</p>
  </div>
	<hr>
    
  <a name="QForm_Element_dataBinding"></a>

  <h4 class="name method">
    dataBinding()
    <span class="tags">方法</span>
  </h4>
	<p>
	public boolean <strong>dataBinding</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>确定数据绑定状态</p>
  </div>
	<hr>
    
  <a name="QForm_Element_enableDataBinding"></a>

  <h4 class="name method">
    enableDataBinding()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>enableDataBinding</strong>($enabled)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$enabled</td>
      <td class="param_type">boolean</td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">QForm_Element</td>
      <td class="param_desc"></td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>修改数据绑定状态</p>
  </div>
	<hr>
    
  <a name="QForm_Element_nestedName"></a>

  <h4 class="name method">
    nestedName()
    <span class="tags">方法</span>
  </h4>
	<p>
	public string <strong>nestedName</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>返回群组的嵌套名</p>
  </div>
	<hr>
    
  <a name="QForm_Element_changeNestedName"></a>

  <h4 class="name method">
    changeNestedName()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>changeNestedName</strong>($name)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$name</td>
      <td class="param_type">string</td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">QForm_Element</td>
      <td class="param_desc"></td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>设置嵌套名</p>
  </div>
	<hr>
    
  <a name="QForm_Element_owner"></a>

  <h4 class="name method">
    owner()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Group <strong>owner</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>返回元素的所有者</p>
  </div>
	<hr>
    
  <a name="QForm_Element_attrs"></a>

  <h4 class="name method">
    attrs()
    <span class="tags">方法</span>
  </h4>
	<p>
	public array <strong>attrs</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>返回所有不是以“_”开头的属性的值</p>
  </div>
	<hr>
    
  <a name="QForm_Element_allAttrs"></a>

  <h4 class="name method">
    allAttrs()
    <span class="tags">方法</span>
  </h4>
	<p>
	public array <strong>allAttrs</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>返回所有属性的值</p>
  </div>
	<hr>
    
  <a name="QForm_Element_add"></a>

  <h4 class="name method">
    add()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>add</strong>($type, $id, $attrs)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$type</td>
      <td class="param_type">enum</td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">$id</td>
      <td class="param_type">string</td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">$attrs</td>
      <td class="param_type">array</td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">QForm_Element</td>
      <td class="param_desc"></td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>调用该元素所属群组的 add()
方法，以便在连贯接口中连续添加元素</p>
  </div>
	<hr>
    
  <a name="QForm_Element_isGroup"></a>

  <h4 class="name method">
    isGroup()
    <span class="tags">方法</span>
  </h4>
	<p>
	public boolean <strong>isGroup</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>指示该元素是否是一个群组</p>
  </div>
	<hr>
    
  <a name="QForm_Element_addFilters"></a>

  <h4 class="name method">
    addFilters()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>addFilters</strong>($filters)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$filters</td>
      <td class="param_type">string|array</td>
      <td class="param_desc">要添加的过滤器</td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">QForm_Element</td>
      <td class="param_desc">返回元素对象本身，实现连贯接口</td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>添加过滤器</p>

<p>多个过滤器可以使用以“,”分割的字符串来表示：</p>

<pre class="php code"><span class="re0">$element</span><span
class="sy0">-&gt;</span><span class="me1">addFilters</span><span
class="br0">&#40;</span><span class="st_h">'trim, strtolower'</span><span
class="br0">&#41;</span><span class="sy0">;</span></pre>

<p>或者以包含多个过滤器名的数组表示：</p>

<pre class="php code"><span class="re0">$element</span><span
class="sy0">-&gt;</span><span class="me1">addFilters</span><span
class="br0">&#40;</span><span class="kw3">array</span><span
class="br0">&#40;</span><span class="st_h">'trim'</span><span
class="sy0">,</span> <span class="st_h">'strtolower'</span><span
class="br0">&#41;</span><span class="br0">&#41;</span><span
class="sy0">;</span></pre>

<p>如果是需要附加参数的过滤器
，则必须采用下面的格式：</p>

<pre class="php code"><span class="re0">$element</span><span
class="sy0">-&gt;</span><span class="me1">addFilters</span><span
class="br0">&#40;</span><span class="kw3">array</span><span
class="br0">&#40;</span>
    <span class="kw3">array</span><span
class="br0">&#40;</span><span class="st_h">'substr'</span><span
class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span
class="nu0">5</span><span class="br0">&#41;</span><span
class="sy0">,</span>
    <span class="st_h">'strtolower'</span><span
class="sy0">,</span>
<span class="br0">&#41;</span><span
class="br0">&#41;</span><span class="sy0">;</span></pre>
  </div>
	<hr>
    
  <a name="QForm_Element_addValidations"></a>

  <h4 class="name method">
    addValidations()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>addValidations</strong>($validations)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$validations</td>
      <td class="param_type">mixed</td>
      <td class="param_desc">要添加的验证规则</td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">QForm_Element</td>
      <td class="param_desc">返回元素对象本身，实现连贯接口</td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>添加验证规则</p>

<p>每一个验证规则是一个数组，可以采用两种方式添加：</p>

<pre class="php code"><span class="re0">$element</span><span
class="sy0">-&gt;</span><span class="me1">addValidations</span><span
class="br0">&#40;</span><span class="st_h">'max_length'</span><span
class="sy0">,</span> <span class="nu0">5</span><span class="sy0">,</span> <span
class="st_h">'不能超过5个字符'</span><span class="br0">&#41;</span><span
class="sy0">;</span>
<span class="co1">// 或者</span>
<span
class="re0">$element</span><span class="sy0">-&gt;</span><span
class="me1">addValidations</span><span class="br0">&#40;</span><span
class="kw3">array</span><span class="br0">&#40;</span><span
class="st_h">'max_length'</span><span class="sy0">,</span> <span
class="nu0">5</span><span class="sy0">,</span> <span
class="st_h">'不能超过5个字符'</span><span class="br0">&#41;</span><span
class="br0">&#41;</span><span class="sy0">;</span></pre>

<p>如果要添加一个 callback
方法作为验证规则，必须这样写：</p>

<pre class="php code"><span class="re0">$element</span><span
class="sy0">-&gt;</span><span class="me1">addValidations</span><span
class="br0">&#40;</span><span class="kw3">array</span><span
class="br0">&#40;</span><span class="re0">$obj</span><span
class="sy0">,</span> <span class="st_h">'method_name'</span><span
class="br0">&#41;</span><span class="sy0">,</span> <span
class="re0">$args</span><span class="sy0">,</span> <span
class="st_h">'error_message'</span><span class="br0">&#41;</span><span
class="br0">&#41;</span><span class="sy0">;</span></pre>

<p>如果要一次性添加多个验证规则，需要使用二维数组：</p>

<pre class="php code"><span class="re0">$element</span><span
class="sy0">-&gt;</span><span class="me1">addValidations</span><span
class="br0">&#40;</span><span class="kw3">array</span><span
class="br0">&#40;</span>
    <span class="kw3">array</span><span
class="br0">&#40;</span><span class="st_h">'min'</span><span
class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span
class="st_h">'不能小于3'</span><span class="br0">&#41;</span><span
class="sy0">,</span>
    <span class="kw3">array</span><span
class="br0">&#40;</span><span class="st_h">'max'</span><span
class="sy0">,</span> <span class="nu0">9</span><span class="sy0">,</span> <span
class="st_h">'不能大于9'</span><span class="br0">&#41;</span><span
class="sy0">,</span>
<span class="br0">&#41;</span><span
class="br0">&#41;</span><span class="sy0">;</span></pre>

<p>如果要将 ActiveRecord
模型的验证规则添加给元素，可以使用：</p>

<pre class="php code"><span
class="co1">// 将 Post 模型中与该表单元素同名属性的验证规则添加到表单元素中</span>
<span
class="re0">$element</span><span class="sy0">-&gt;</span><span
class="me1">addValidations</span><span class="br0">&#40;</span>Post<span
class="sy0">::</span><span class="me2">meta</span><span
class="br0">&#40;</span><span class="br0">&#41;</span><span
class="br0">&#41;</span><span class="sy0">;</span>
<span
class="co1">// 或者将指定属性的验证规则添加到表单元素中</span>
<span
class="re0">$element</span><span class="sy0">-&gt;</span><span
class="me1">addValidations</span><span class="br0">&#40;</span>Post<span
class="sy0">::</span><span class="me2">meta</span><span
class="br0">&#40;</span><span class="br0">&#41;</span><span
class="sy0">,</span> <span class="st_h">'propname'</span><span
class="br0">&#41;</span><span class="sy0">;</span></pre>
  </div>
	<hr>
    
  <a name="QForm_Element_cleanValidations"></a>

  <h4 class="name method">
    cleanValidations()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>cleanValidations</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>清除该元素的所有验证规则</p>
  </div>
	<hr>
    
  <a name="QForm_Element_import"></a>

  <h4 class="name method">
    import()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>import</strong>($data, $parent_data)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$data</td>
      <td class="param_type">mixed</td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">$parent_data</td>
      <td class="param_type"></td>
      <td class="param_desc"></td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">QForm_Element</td>
      <td class="param_desc"></td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>导入数据，但不进行过滤和验证</p>
  </div>
	<hr>
    
  <a name="QForm_Element_validate"></a>

  <h4 class="name method">
    validate()
    <span class="tags">方法</span>
  </h4>
	<p>
	public boolean <strong>validate</strong>($data, $failed)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$data</td>
      <td class="param_type">mixed</td>
      <td class="param_desc">要导入并验证的数据</td>
    </tr>
    
    <tr>
      <td class="param_name">$failed</td>
      <td class="param_type">array</td>
      <td class="param_desc">保存验证失败的信息</td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">boolean</td>
      <td class="param_desc">验证结果</td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>导入数据后进行过滤，并返回验证结果</p>

<p>通常调用 QForm 对象的 validate()
方法一次性导入整个表单的数据。</p>
  </div>
	<hr>
    
  <a name="QForm_Element_isValid"></a>

  <h4 class="name method">
    isValid()
    <span class="tags">方法</span>
  </h4>
	<p>
	public boolean <strong>isValid</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>指示表单元素的值是否有效</p>
  </div>
	<hr>
    
  <a name="QForm_Element_invalidate"></a>

  <h4 class="name method">
    invalidate()
    <span class="tags">方法</span>
  </h4>
	<p>
	public QForm_Element <strong>invalidate</strong>($msg)	</p>
  <table class="list-table table table-bordered">

        
    <tr>
      <td class="param_name">$msg</td>
      <td class="param_type">string|array</td>
      <td class="param_desc">错误消息，如果有多个可以用数组</td>
    </tr>
    
    <tr>
      <td class="param_name">{return}</td>
      <td class="param_type">QForm_Element</td>
      <td class="param_desc">返回元素对象本身，实现连贯接口</td>
    </tr>
    
  </table>

  <div class="formatted">
    
<p>设置一个元素为无效状态，以及错误消息</p>

<p>设置一个元素为无效状态后，整个表单的状态都会无效。
为了能够通过 errorMsg()
取得导致表单元素无效的错误信息，可以指定 $msg 参数。</p>

<pre class="php code"><span class="re0">$element</span><span
class="sy0">-&gt;</span><span class="me1">invalidate</span><span
class="br0">&#40;</span><span
class="st_h">'order 的值不能小于 0'</span><span
class="br0">&#41;</span><span class="sy0">;</span></pre>
  </div>
	<hr>
    
  <a name="QForm_Element_errorMsg"></a>

  <h4 class="name method">
    errorMsg()
    <span class="tags">方法</span>
  </h4>
	<p>
	public array <strong>errorMsg</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>返回验证错误信息</p>
  </div>
	<hr>
    
  <a name="QForm_Element_value"></a>

  <h4 class="name method">
    value()
    <span class="tags">方法</span>
  </h4>
	<p>
	public mixed <strong>value</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>获得表单元素的值</p>
  </div>
	<hr>
    
  <a name="QForm_Element_unfilteredValue"></a>

  <h4 class="name method">
    unfilteredValue()
    <span class="tags">方法</span>
  </h4>
	<p>
	public mixed <strong>unfilteredValue</strong>()	</p>
  <table class="list-table table table-bordered">

    
  </table>

  <div class="formatted">
    
<p>返回未过滤的值</p>
  </div>
	<hr>
  
</div>


</div>


    </div>

    <!-- /右侧栏 -->
    </div>
	</div>
</body>
</html>
